#ifndef __BSP_DS18B20_H
#define __BSP_DS18B20_H

#include "main.h"
#include "reg52.h"

sbit DQ = P3 ^ 7;

void delay(u16 i);
u8 ds18b20_init();
u16 read_temperature();

/* 使用示波器测量一次读取耗时, 确认到耗时6ms以上, 使用数码管显示数码管显示效果差 */
/* 因此将一次读取拆分为两个阶段 */

void read_temperature_step1();
u16 read_temperature_step2();

#endif /* __BSP_DS18B20_H */